package com.stylefeng.guns.modular.manager.service;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.stylefeng.guns.modular.system.model.ManagerGoods;
import com.baomidou.mybatisplus.service.IService;

import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author LiuXin
 * @since 2018-09-12
 */
public interface IManagerGoodsService extends IService<ManagerGoods> {

    /**
     * 查询带上分页
     * @param page 分页
     * @param wrapper 查询条件
     * @return page
     */
    Page<ManagerGoods> selectWithPage(Page<ManagerGoods> page, Wrapper<ManagerGoods> wrapper);

    /**
     * 查找预警页面
     * @param page 分页
     * @param wrapper 条件包装
     * @return 分页结果
     */
    Page<ManagerGoods> selectAlarmPage(Page<ManagerGoods> page, Wrapper<ManagerGoods> wrapper);

    /**
     * 批量增加库存数量
     * @param tempMap key-->商品主键  value-->本次新增数量
     */
    void batchAddGoodsInventory(Map<Long,Integer> tempMap);

    /**
     * 批量减去库存数量
     * @param tempMap key-->商品主键  value-->本次新增数量
     */
    void batchMinusGoodsInventory(Map<Long,Integer> tempMap);

}
